Is The Linux Kernel a Software Product Line?∗
نویسندگان
چکیده
The software product line (SPL) community defines SPLs not only by technical aspects like configurability and code reuse among product line variants, but also by the engineering process that accompanies the development. This paper discusses the question whether this engineering process is a mandatory property of SPLs; it concretely examines the Linux Kernel, which is not being developed according to the SPL engineering guidelines, but nevertheless shares significant commonalities with SPLs that are developed conforming to the definition.
منابع مشابه
Software Product Line Evolution: the Linux Kernel
Software product lines promote explicit modeling of software variability and systematic reuse of underlying components. Evolution of software product lines occurs both in variability models and assets, such as source code. In this work, we did an empirical study that investigated evolution of the Linux kernel as an example of a product line. We classified different types of edits, and answered ...
متن کاملEvolution of the Linux Kernel Variability Model
Understanding the challenges faced by real projects in evolving their variability models, is a prerequisite for providing adequate support for such undertakings. Nevertheless, research on variability modeling has so far neglected the problem of model evolution. To address this gap we study the evolution of the Linux kernel’s variability model. The Linux kernel is a large software product line t...
متن کاملKmax: Analyzing the Linux Build System
Large-scale C software like Linux needs software engineering tools. But such codebases are software product families, with complex build systems that tailor the software with myriad features. This variability management is a challenge for tools, because they need awareness of variability to process all software product lines within the family. With over 14,000 features, processing all of Linux’...
متن کاملVariability bugs in system software
One of the key aspects of software product line engineering (SPLE) is the handling of variation points that can be combined to form specific products. Variability management is the discipline responsible for the specification, combination and use of variation points. Many researches have contributed to this area by providing formal methods to analyze variability by means of reasoning operations...
متن کاملFeature Models in Linux: From Symbols to Semantics
Linux is a highly configurable operating-system kernel which has been widely studied in the context of software product lines over the past years. Understanding the challenges and perils of evolving and maintaining feature models of the size of Linux is crucial to provide the right tools for development today and to direct future research. Unfortunately, previous studies show contradictory obse...
متن کامل